Systems and methods for detecting vehicle movements

ABSTRACT

Vehicular movement detection systems and methods are disclosed. A computing device is configured to monitor sensor data and location data associated with a first user device including one or more sensors, and monitor traffic data associated with a location of the first user device based on the sensor data and location data. In response to the data, the computing device determines whether to provide a user-selectable message to the first user device based on a vehicle speed, proximity to a destination, and vehicle speed relative to traffic speed. The user-selectable message comprises a prompt configured to transmit a search request for a listing location. In response to the determination, the user-selectable message is provided to the first user device. In response to receiving a search request, the computing device is configured to transmit instructions to the first user device to direct the first user device to a first listing location.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 15/885,375, filed on Jan. 31, 2017, now U.S. Pat. No.10,1761,717, which claims the benefit of U.S. Provisional ApplicationNo. 62/804,441 filed on Apr. 1, 2017, and claims the benefit of U.S.Provisional Application No. 62/804,450 filed on Apr. 2, 2017.

All above-identified patent and patent applications are herebyincorporated by reference in their entireties.

TECHNICAL FIELD

The present disclosure relates generally to detecting vehicle movements,and more specifically, to generating search requests for listinglocations in response to detecting vehicle movements using wirelessdevices.

BACKGROUND

Parking a vehicle in densely populated environments is often afrustrating and time-consuming experience, with few available parkingspaces and major street congestion. This is especially true in populatedurban environments such as the downtowns of large municipalities (e.g.,New York City, San Francisco, etc.). Moreover, parking is often indemand near destinations or event venues such as neighborhoodssurrounding sports stadiums, concert halls, amusement parks, orbeachfronts.

Additionally, the high price of real estate has motivated many propertyowners to seek out non-traditional ways for property owners to monetizetheir real property assets. For example, homeowners can often rent outrooms in their homes to tourists or travelers using an online homerental platform; car drivers can provide taxi services using theirpersonal vehicle to pedestrians using a ride sharing platform.

With traditional booking systems, a user may manually search for parkingwhen close to a destination. The user may try to circle the block andfind a spot without the aid of a smartphone, or, attempt to use asmartphone to select a suitable parking space. However, with thosesystems, it may be either dangerous or illegal for a vehicle operator toattempt to manually search for parking on a smartphone, and the user mayhave to pull over. Moreover, with those systems, circling the block forparking adds significantly to congestion, with as much as 30% of trafficbeing caused by vehicle operators looking for parking.

SUMMARY

A vehicle movement detection system and methods of operation aredisclosed. According to one embodiment, a system includes anon-transitory memory and one or more processors coupled thereto. Theone or more processors are configured to execute instructionscomprising: monitoring location and sensor data associated with a firstuser device; monitoring traffic data associated with a location of thefirst user device based on the location and sensor data; determiningwhether to provide a user-selectable message to the first user devicebased on a vehicle speed, proximity to a destination, and vehicle speedrelative to traffic speed, the user-selectable message comprising aprompt configured to transmit a search request for a listing location ofone or more listing locations; providing the user-selectable message onthe first user device; receiving a search request in response to theuser-selectable message, the search request including search parametersassociated with the one or more listing locations; and transmittinginstructions to the first user device to direct the first user device toa first listing location of the one or more listing locations. Accordingto another embodiment, the user-selectable message includes a deep link.According to yet another embodiment, the deep link may be activated byaudio confirmation or touch of a display of the first user device.According to yet another embodiment, the determination whether toprovide a user-selectable message on the first user device is based onmachine learning and artificial intelligence. According to yet anotherembodiment, the determination whether to provide a user-selectablemessage on the first user device is further based on a frequency ofbraking and a frequency of turning. According to yet another embodiment,the determination to provide a user-selectable message on the first userdevice is based on a plurality of factors, the plurality of factorsbeing weighed based on a driver profile or historical data.

According to another embodiment, a computer-implemented method fordetermining when a vehicle operator is searching for a listing location,comprises monitoring, using one or more processors coupled to anon-transitory memory, sensor data and location data associated with afirst user device, the first user device including one or more sensors;monitoring traffic data associated with a location of the first userdevice based on the sensor data and location data; determining whetherto provide a user-selectable message on the first user device based on avehicle speed, proximity to a destination, and vehicle speed relative totraffic speed, the user-selectable message comprising a promptconfigured to transmit a search request for a listing location of one ormore listing locations; providing the user-selectable message on thefirst user device; receiving a search request in response to theuser-selectable message, the search request including search parametersassociated with the one or more listing locations; and transmittinginstructions to the first user device to direct the first user device toa first listing location of the one or more listing locations. Accordingto another embodiment, the user-selectable message includes a deep link.According to yet another embodiment, the deep link may be activated byaudio confirmation or touch of a display of the first user device.According to yet another embodiment, the determination whether toprovide a user-selectable message on the first user device is based onmachine learning and artificial intelligence. According to yet anotherembodiment, the determination whether to provide a user-selectablemessage on the first user device is further based on a frequency ofbraking and a frequency of turning. According to yet another embodiment,the user-selectable message provided to the first user device is anotification, alert, update, text message, or chime. According to yetanother embodiment, the determination to provide a user-selectablemessage on the first user device is further based on a vehicle speedrelative to an average traffic speed and a posted speed limit, theposted speed limit corresponding with a speed limit on a direction oftravel of the first user device.

According to yet another embodiment, a system includes a non-transitorymemory and one or more processors coupled thereto. The one or moreprocessors are configured to execute instructions comprising: monitoringlocation and sensor data associated with a first user device; monitoringtraffic data associated with a location of the first user device basedon the location and sensor data; providing the user-selectable messageon the first user device based on a vehicle speed, proximity to adestination, and vehicle speed relative to traffic speed, theuser-selectable message comprising a prompt configured to transmit asearch request for a listing location of one or more listing locations;transmitting a search request in response to activation of the prompt,the search request including search parameters associated with listinglocations; and providing the first user device with instructions todirect to a first listing location of the one or more listing locations.According to yet another embodiment, the user-selectable messageincludes a deep link. According to yet another embodiment, the deep linkmay be activated by audio confirmation or touch of a display of thefirst user device. According to yet another embodiment, the searchparameters include one or more of a user rating, a price range, a timerange, a type of listing location, and proximity of availability time toa current time. According to yet another embodiment, the determinationto provide a user-selectable message on the first user device is furtherbased on a frequency of braking and a frequency of turning. According toyet another embodiment, the determination to provide a user-selectablemessage on the first user device is further based on whether a weightedsum of factors associated with vehicular movement exceeds a threshold.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an example diagram of a distributed computing system accordingto some embodiments.

FIG. 2 is an example diagram of a distributed computing networkaccording to some embodiments.

FIG. 3 is an example diagram of a wireless device detection system,including a geographic area with virtual boundaries.

FIG. 4 is a flowchart illustrating an example method for determining aconnection change and automatically adjusting an availability statusassociated with the first listing location using one or more media.

FIG. 5 is a flowchart illustrating an example method for providing auser-selectable message including a prompt configured to transmit asearch request for a listing location using one or more media devices.

FIG. 6 is an example diagram of a vehicle with one or more deviceslooking for a parking space.

FIG. 7 is a flowchart illustrating an example method for searching for alisting location and transmitting instructions directing one or morewireless devices to a first listing location.

FIG. 8 is a flowchart illustrating an example method for automaticallydetecting whether a vehicle previously parked at a listing location hasdeparted the first listing location and whether an occupancy statusassociated with the first listing locations should be updated.

FIG. 9 is an example diagram of an augmented reality system.

FIG. 10 is an example system for presenting one or more listinglocations on a map displayed on a media device.

FIG. 11 is another example view of an augmented reality system.

In the figures, elements having the same designations have the same orsimilar functions.

DETAILED DESCRIPTION

Using shared economy parking applications, smartphone owners can useon-demand parking systems to pay property owners for use of theirparking space(s). However, applications rely on user input to bookparking spaces, determine arrival and departure of vehicles in parkingspaces and/or rely upon expensive sensors. Accordingly, it would bedesirable to provide improved methods and systems of providing optionsto automatically reserve parking spaces and improved methods and systemsof detecting vehicle movements.

The foregoing problems are addressed by aspects of the subjecttechnology that provide systems and methods for identifying situationsin which a user device is looking for parking, and then send auser-selectable message that provides a prompt configured to transmit asearch request.

In the following description, specific details are set forth describingsome embodiments consistent with the present disclosure. It will beapparent, however, to one skilled in the art that some embodiments maybe practiced without some or all of these specific details. The specificembodiments disclosed herein are meant to be illustrative, but notlimiting. Phrases including “such as” and “for example” are intended tobe non-exclusive, and not limit embodiments to the set of things listedwithin those phrases. One skilled in the art may realize other elementsthat, although not specifically described here, are within the scope andthe spirit of this disclosure. In addition, to avoid unnecessaryrepetition, one or more features shown and described in association withone embodiment may be incorporated into other embodiments unlessspecifically described otherwise or if the one or more features wouldmake an embodiment non-functional.

For purposes of this disclosure, a media device may include anyinstrumentality or aggregate of instrumentalities operable to compute,classify, process, transmit, receive, retrieve, originate, switch,store, display, manifest, detect, record, reproduce, handle, or utilizeany form of information, intelligence, or data for business, scientific,control, entertainment, or other purposes. For example, a media devicemay be a personal computer, a portable digital assistant (PDA), aconsumer electronic device, a display device or monitor, a smartphone,or any other suitable device and may vary in size, shape, performance,functionality, and price. The media device may include memory, one ormore processing resources such as a central processing unit (CPU) orhardware or software control logic. Additional components of the mediadevice may include one or more storage devices, one or morecommunications ports for communicating with external devices as well asvarious input and output (I/O) devices, such as a keyboard, a mouse, atouchscreen, button inputs, a microphone, a motion sensor, and/or avideo display.

FIG. 1 is a simplified diagram of a distributed computing system 100according to some embodiments. As shown in FIG. 1, system 100 includesthree computing devices 110, 140, and 170. One of ordinary skill wouldappreciate that distributed computing system 100 may include any numberof computing devices of various types and/or capabilities. In someembodiments, computing devices 110, 140, and/or 170 may be any type ofcomputing device including personal computers (e.g., laptop, desktop,smartphone, or tablet computers), servers (e.g., web servers, databaseservers), network switching devices (e.g. switches, routers, hubs,bridges, and/or the like), vehicle-based devices (e.g., on-board vehiclecomputers, short-range vehicle communication systems, telematicsdevices), or mobile communication devices (e.g., mobile phones, portablecomputing devices, and/or the like), and/or the like, and may includesome or all of the elements previously mentioned.

In some embodiments, computing device 110 includes a control unit 120coupled to memory 130; computing device 140 includes a control unit 150coupled to memory 160; and computing device 170 includes a control unit180 coupled to memory 190. Each of control units 120, 150, and/or 180may control the operation of its respective computing device 110, 140,and/or 170. In some examples, control units 120, 150, and/or 180 mayeach include one or more processors, central processing units (CPUs),graphical processing units (GPUs), virtual machines, microprocessors,microcontrollers, logic circuits, hardware finite state machines (FSMs),digital signal processors (DSPs) application specific integratedcircuits (ASICs), field programmable gate arrays (FPGAs), and/or thelike and/or combinations thereof. In some examples, memory 130 may beused to store one or more applications and one or more data structures,such as an application 132 and data structure 134. In some examples,memory 160 may be used to store one or more applications and one or moredata structures, such as an application 162 and data structure 164, andmemory 190 may be used to store one or more applications and one or moredata structures, such as an application 192 and data structure 194.

In some embodiments, memories 130, 160, and/or 190 may each include oneor more types of machine-readable media, including volatile andnon-volatile memory. Some common forms of machine-readable media mayinclude floppy disk, flexible disk, hard disk, magnetic tape, any othermagnetic medium, CD-ROM, any other optical medium, punch cards, papertape, any other physical medium with patterns of holes, ROM, PROM,EPROM, FLASH-EPROM, any other memory chip or cartridge, and/or any othermedium from which a processor or computer is adapted to read. Somecommon forms of volatile memory include SRAM, DRAM, IRAM, and/or anyother type of medium which retain data while devices are powered,potentially losing the memory when the devices are not powered.

The data structures 134, 164, and/or 194 may vary in size, usage, and/orcomplexity depending upon the purposes of computing devices 110, 140,and/or 170 and/or applications 132, 162, and/or 192. In someembodiments, when computing devices 110, 140, and/or 170 are networkswitching devices, such as switches, routers, hubs, bridges, and/or thelike, the data structures 134, 164, and/or 194 may include one or moretables with forwarding and/or similar information. In some examples,these tables may include one or more virtual local area network (LAN)tables, link aggregation group (LAG) tables, layer 2 (L2) next hoptables, layer 3 (L3) routing tables, L3 forwarding information bases(FIBs), flow tables, and/or the like. Depending upon the networkingenvironment of system 100 and/or the role of computing devices 110, 140,and/or 170 these tables may include anywhere from a few dozen entries tothousands, or even tens of thousands or more entries. In some examples,data from data structures 134, 164, and/or 194 may be retrieved, stored,or modified by a respective control unit in accordance with instructionswhich may be executed directly, e.g., machine code, or indirectly, e.g.,scripts, by the respective control unit. The systems and methods of thepresent disclosure are not limited to any particular data structure.

In some embodiments, computing devices 110, 140, and 170 may also becoupled together using a network 101. In some embodiments, one or moreof computing devices 110, 140, and 170 may be connected via any type ofwired or wireless connections, such as dedicated short-rangecommunications (DSRC), satellite, radio-frequency identification (RFID),fire wire, network, USB, Wi-Fi, RFID, BLUETOOTH, near fieldcommunication (NFC), Infrared (e.g. GSM infrared), and/or the likeand/or using any suitable wireless communication standards andprotocols, such as IEEE 802.11 and WiMAX. Network 101, including anyintervening nodes, may be any kind of network including a LAN such as anEthernet, a wide area network (WAN) such as an internet, a virtual ornon-virtual private network, and/or the like and/or combinationsthereof.

In some embodiments, network 101 may include any type of computingdevice including personal computers (e.g., laptop, desktop, smartphone,or tablet computers), servers (e.g., web servers, database servers),network switching devices (e.g. switches, routers, hubs, bridges, and/orthe like), vehicle-based devices (e.g., on-board vehicle computers,short-range vehicle communication systems, telematics devices), ormobile communication devices (e.g., mobile phones, portable computingdevices, and/or the like), and/or the like, and may include some or allof the elements previously mentioned. Computing devices 110, 140, and170 through their applications, such as applications 132, 162, and/or192, may use network 101 to exchange information and/or to provideservices for each other. In some examples, computing device 140 may beused to provide backup and/or fail over services for computing device110. In some examples, computing device 140 may be maintaining datastructure 164 as a synchronized copy of data structure 134. In someexamples, one or more of components of computing devices 110, 140, and170, such as a control unit, may be located remotely.

In some embodiments, computing devices 110, 140, and/or 170 may includean electronic display, the display may be an active matrix emittingdiode (AMOLED), light-emitting diode (LED), organic LED (OLED),electrophoretic, liquid crystal, e-paper, and/or the like and/orcombinations thereof.

In some embodiments, computing devices 110, 140, and/or 170 may includevarious input and output (I/O) devices, such as a keyboard, a mouse,touchscreen, button inputs, microphone, motion sensor, eye sensor, videodisplay, and/or the like.

FIG. 2 is a simplified diagram of a distributed computing system 200. Insome embodiments, as shown in FIG. 2, system 200 includes media device210, vehicle media device 220, application servers 230, map database240, and vehicle 250. In some examples, media device 210 and/or vehiclemedia device 220 may correspond to one or more of computing devices 110,140, 170 and may be in communication with one another using network 101.

In some embodiments, vehicle media device 220 may be a device withinvehicle 250, or may be part of the vehicle itself, such as an on-boardvehicle computer. The vehicle may have more than one computing device.In some examples, vehicle media device 220 may be mounted inside avehicle, such as to a dashboard of the vehicle. In some examples, thevehicle may be any type of vehicle, including a sedan, truck, SUV,motorcycle, scooter, self-balancing scooters (e.g., SEGWAY), hoverboard,drone, bus, golf cart, train, trolley, amusement vehicle, recreationalvehicle, boat, watercraft, helicopter, airplane, bicycle, and/or thelike.

In some embodiments, media device may include a display within ahousing. In some examples, the housing may include several parts. Insome examples, one part of the housing may include an opticallytransparent material, such as glass, and another part of the housing mayinclude other materials, such as metallic materials, e.g., aluminum,and/or plastic, which may provide a robust support structure to preventdeformation of the display.

In some embodiments, vehicle media device 220 may establishcommunication with media device 210, or vice versa. In some examples,media device 210 automatically establishes communication with vehiclemedia device 220, such as by connections between one or more ofcomputing devices 110, 140, and 170. In some examples, media device 210is automatically in communication with vehicle media device 220 viawired connection. In some examples, media device 210 may contain its ownpower supply, or may be powered by a power supply within vehicle 250. Insome examples, vehicle may charge media device 210 while in operation.In some examples, media device 210 may be charged wirelessly, e.g., on awireless charging surface, such as on a dashboard of vehicle 250.Vehicle 250 may contain a transmitter for providing energy transmissionand media device 210 may have a receiver for wireless power, wherebyenergy transfer occurs using magnetic resonant coupling. The transmittermay transmit power using multiple transmit coils and using parallelpaths from such coils to multiple receive coils in the receiver.

In some embodiments, vehicle 250 may be remotely controlled, may bepartially or totally autonomous, such as partially or totally autonomousvehicle systems and methods disclosed in U.S. Pat. No. 9,330,571, whichis incorporated by reference in its entirety. In some examples, vehicle250 may contain one or more vehicle operation sensors. In some examples,media device 210 and vehicle media device 220 may be included as vehicleoperation sensors and may be configured to communicate with the one ormore external sensors. External sensors may include cameras, lasers,sonar, radar detection units (e.g., ones used for adaptive cruisecontrol), and/or the like and/or combinations thereof, and may providedata updated in real-time, updating output to reflect currentenvironment conditions. Object detection and classification forautonomous vehicles may be performed according to embodiments disclosedin U.S. Pat. No. 8,195,394, which is incorporated by reference in itsentirety.

In some embodiments, data may also be collected from other sources,including one or more application servers 230. In some examples, trafficdata may be received by one or more application servers, which mayinclude a geolocation, mapping, and navigation application such asGOOGLE MAPS, APPLE MAPS, WAZE, and/or the like and/or combinationsthereof. In some examples, application servers 230 may interact with amap or a geographic information system (GIS) database, such as mapdatabase 240, through a map API such as the GOOGLE MAPS API. In someexamples, the application servers query the map or GIS database fortraffic data in response to receiving the sensor data from the mediadevice and/or host device. In some examples, map database 240 may be anSQL database. The application servers 230 may interface with one or moreservers managing the SQL database. Application data and applicationstates may be stored in a cloud managed SQL database. In some examples,map database 240 may be a document-oriented database including a NoSQLdatabase such as a MONGODB database.

FIG. 3 is an example diagram of a geographic area with virtualboundaries, which, when a wireless media device enters or departs suchgeographic area, it triggers the wireless media device to updateassociated listing location information. In some examples, a listinglocation may include any location that is made available (e.g.,advertised) on a software application, including any real estate thatmay be available for temporary licensing, leasing, and/or the like,including a lot, garage (commercial or residential), and/or otherlocation with a space suitable for parking a vehicle 308. In someexamples, the vehicle may correspond with vehicle 250.

In some embodiments, a wireless media device 306 may enter or depart ageographic area 304. In some examples, wireless media device 306 maycorrespond to one or more of computing devices 110, 140, 170, mediadevice 210, and/or vehicle media device 220.

In some embodiments, a wireless communication device 302 may transmitsignals that include an identifier within the geographic area 304. Insome embodiments, geographic area 304 may include a lot, garage, space,and/or any other kind of property, such as one or more listinglocations. In some examples, wireless communication device 302 is abroadcast device, such as a beacon or other type of hardwaretransmitter. In some examples, the bounds of the geographic area 304 maybe defined by the signal range associated with wireless communicationdevice 302. In some examples, the signal range is defined by the area inwhich the strength of the signal exceeds a threshold, such as −40 dBm.In some examples, wireless communication device 302 may correspond toone or more of computing devices 110, 140, 170, media device 210, and/orvehicle media device 220. In some examples, the identifier includesinformation about wireless communication device 302 and information thatmay be recognized by a first software application installed on wirelessmedia device 306. In some examples, the identifier may be changedperiodically, such as every second; identifiers may be changed forenhanced security. In some examples, the first software applicationactively monitors signals and compares identifiers included in thosesignals with those stored in a database. In some examples, signals areencoded or modulated according to predetermined parameters. In someexamples, the database may include a cloud managed SQL database, such asa MICROSOFT AZURE database. In some examples, the first softwareapplication enables wireless devices to detect wireless communicationdevices such as beacons in proximity.

In some embodiments, geographic area 304 is a parking lot. In someexamples, at the entrance to the parking lot there is a kiosk or otherfixed device that uses a short-range wireless technology, such asnear-field communication (NFC), BLUETOOTH low energy (BLE) and/or thelike, which, when in proximity or direct contact with wireless mediadevice 306, causes wireless media device 306 to prompt a pass to beadded to the first software application. In some examples, the fixeddevice includes an NFC reader, RFID tag reader, a facial recognitiondevice, retina scanner, a finger print reader, bar code scanner, and/orthe like and/or combinations thereof.

In some embodiments, the pass may be added when an identifier associatedwith wireless communication device 302 is recognized. In some examples,the pass is mapped to a unique identifier of wireless communicationdevice 302 and a coded image, and the pass is only added when the uniqueidentifiers match. Requiring a matching of the two identifiers mayfunction as a method of verification that wireless media device 306 isphysically present in the geographic area 304.

In some embodiments, when an identifier is recognized, a correspondingmessage is prompted on the wireless media device 306. In some examples,the corresponding message is a notification, alert, update, textmessage, chime, and/or the like, on wireless media device 306. In someexamples, the corresponding message presents a pass when a secondsoftware application, such as a parking application (e.g., PIED PARKER),is not installed on wireless media device 306. In some examples, thecorresponding message is a notification from the second softwareapplication such as a parking application (e.g., PIED PARKER), installedon wireless media device 306. In some examples, the correspondingmessage includes a request to search for a listing location. In someexamples, the corresponding message includes a link. In some examples,the link is a deep link, such as a uniform resource identifier (URI)that launches a resource within a second software application. A deeplink enables wireless media device 306 to launch a second softwareapplication to a relevant portion within the second application withouthaving to separately launch the second software application and navigateto that relevant portion. In some examples, the deep link is a deferred(AKA persistent) deep link, such that it routes wireless media device306 to content even if the second software application is not installedwhen the link is activated; instead wireless media device 306 isredirected to an application store, such as GOOGLE PLAY or the APPSTORE, to allow for download and/or installation of the linked-toapplication, and then, upon completion of the download and/orinstallation, launches the second software application and navigates tothe relevant portion. Some advantages of disclosed embodiments includethe ability of an operator of wireless media device 306 to have a passprompted to be added to their phone, giving them the opportunity to waituntil they park to download the second software application and/ortransmit the search request. This allows for the operator to avoidhaving to complete the transaction while at the gate or while drivingand looking for a parking space; the operator may simply wait until theoperator is safely stopped to complete the transaction, which may resultin reduced traffic, less accidents, simplification of user experience,and faster processing of transactions. In some examples, the operator ofwireless media device 306 may cause the second software application tobe downloaded and/or routed to content within the second softwareapplication using short-range wireless technology, such as NFC. In someexamples, the wireless media device 306 in response to NFC contact,prepares a search request including payment information, the searchrequest being completed with little to no input from the operator, suchas requesting confirmation of payment from the operator.

In some embodiments, a second software application, such as PIED PARKER,may already be downloaded on wireless media device 306. In someexamples, when the second software application is already downloaded,the second software application may generate one or more search requestparameters automatically, and a search request may be generated. In someexamples, only one software application is required. In some examples,search request parameters are associated with listing locations,parameters including, but not limited to, preset information or dataconcerning listing locations previously requested by wireless mediadevice 306, a time of entering the search request, a proximity to thephysical location of wireless media device 306, an availability time,temporal duration of reservation period, time remaining foravailability, a type of listing location, such as whether the listinglocation can accommodate motorcycles, trucks, compact vehicles, and/orthe like; a price range for a listing location, dimensions associatedwith listing locations, whether or not the listing location has anover-head cover, whether or not the listing location is an electricvehicle (EV) charging station, whether or not the listing locationprovides gas-filling services, a user rating associated with the listinglocation, such as a one to five star rating, a unique identifierassociated with a parking space or parking lot, and/or the like and/or acombination thereof.

In some embodiments, wireless communication device 302 is a plurality ofone or more devices, and the plurality of one or more devices and/orwireless media device 306 are part of a mesh network. In some examples,wireless media device 306 connects to one or more nodes of the meshnetwork, including one or more devices associated with geographic area304. In some examples, the plurality of one or more devices may include,but are not limited to, a Wi-Fi modem, GPS, RFID, a BLUETOOTH component,which may include, smart devices, a vehicle or vehicle media device,such as vehicle media device 220; and/or the like; a hotspot tether, a3G or 4G modem, an LTE modem, a parking sensor, such as object detectionsensors discussed above with respect to FIG. 2, and/or the like and/orcombinations thereof.

In some embodiments, geofencing may be used to determine when wirelessmedia device 306 enters or leaves geographic area 304 by means of apredetermined virtual geographic boundary that includes geographic area304. In some examples, geographic area 304 may be a home, officelocation, commercial parking lot, and/or the like. In some examples,geographic area 304 is non-circular, and may be rectangular, oval,square, triangular, trapezoidal, a polygon, and/or the like and/or anyother shape. In some examples, geofencing may rely on machine learningto adjust the virtual boundary, such as using systems and methodsdisclosed in U.S. Pat. No. 9,349,104, which is incorporated by referencein its entirety. In some examples, the virtual boundary may bedynamically adjusted based on machine learning using data associatedwith the mesh network, data including listing location data, such as GPScoordinates, wireless media device location data, wireless media devicelocation data and time, and telemetric data between wireless mediadevice 306 and one or more beacons. In some examples, a message may besent in response to determining wireless media device 306 has entered orleft geographic area 304 based on location data associated with wirelessmedia device 306.

In some embodiments, the mesh network is used to enable geofencing,creating a virtual geographic boundary including geographic area 304.Some advantages of disclosed embodiments include the ability of theoperator of wireless media device 306 to delay completion of thetransaction until returning to the geographic area 304. For instance, anoperator may return to geographic area 304, and upon verification thatoperator has entered geographic area 304, a notification may be promptedthat reminds the operator to complete the payment transaction beforedeparting geographic area 304, such as in a parking lot with a gate armthat lifts upon verification of payment. Some advantages of disclosedembodiments include the increased accuracy of verifying when a wirelessmedia device has entered or departed a geographic area, and in someexamples this verification may require limited use to no use of GPS oroutside data networks (e.g., networks other than the mesh network). Morespecifically, in some parking garages, access to data networks may belimited because parking garages are often underground or are surroundedby thick walls of concrete. In some examples, the physical presence ofwireless media device 306 may be verified without the use of GPS or datanetworks.

I. Automatic Listing Functionality

FIG. 4 is a flowchart illustrating an example method 400 for determininga connection change and automatically adjusting an availability statusassociated with the first listing location using one or more mediadevices. In some examples, the one or more media devices may correspondto one or more of computing devices 110, 140, 170, media device 210,vehicle media device 220, and/or wireless media device 306, and one ormore sensors may include those sensors discussed above with respect toFIG. 2. Method 400 is illustrated in FIG. 4 as a set of processes410-450. In some examples, processes 410-450 may be implemented on oneor more application servers, such as application servers 230. In someexamples, not all of the illustrated processes may be performed in allembodiments of method 400. Additionally, one or more processes notexpressly illustrated in FIG. 4 may be included before, after, inbetween, or as part of processes 410-450. In some embodiments, one ormore processes 410-450 may be implemented, at least in part, in the formof executable code stored on non-transitory, tangible, computer readablemedia that when run by one or more processors (e.g., a processor of themedia device) may cause the one or more processors to perform one ormore of processes 410-450.

During a process 410, a listing update associated with a first listinglocation may be received. In some examples, the listing update is sentfrom a first user device of the one or more media devices. In someexamples, the listing update may include preset information or dataconcerning listings previously requested by the first user device,information associated with a listing location, which may includelisting parameters such as a proximity to the physical location of asecond location, such as a user device location or point-of-interest; animage or a video clip illustrating the listing location, dimensions ofthe listing location, an availability time, time remaining foravailability, proximity of availability time to another reference time,a type of listing location, such as whether the listing location canaccommodate motorcycles, trucks, compact vehicles, and/or the like;dimensions associated with listings, dimensions of vehicles associatedwith respective user devices, information about any hazards, whether ornot the listing has a garage, instructions for unlocking a gate orgarage, such as a passcode or pattern, information about price and time,such as price per hour, price for various times during a day, price perday, price per week/month/year, relative size of listings, a pricerange, whether or not the listing location has an over-head cover, suchas a roof or carport, whether or not the listing location is an electricvehicle (EV) charging station, past, current, and/or future demand forthe listing; a user rating associated with the listing location, such asa one to five star rating, and/or the like, and/or combinations thereof.In some examples, the listing location may include one or more parkingspaces. The listing client device may be used by a user of a system,such as system 200, to list a parking space for rental or lease by otherusers of the system.

During a process 420, data may be received from the first user device bythe one or more application servers, the data including informationabout one or more devices in connection with the first user device. Insome examples, one or more devices in connection with the first userdevice may include, but are not limited to, a Wi-Fi modem, GPS, RFID,NFC, BLE, and/or a BLUETOOTH component, which may include, smartdevices, a vehicle or vehicle media device, such as vehicle media device220; and/or the like; a hotspot tether, a 3G or 4G modem, an LTE modem,a parking sensor, such as object detection sensors disclosed in U.S.Pat. No. 9,761,140 and/or the like and/or combinations thereof.

During a process 430, it may be determined that the first user devicehas entered or departed an area based on data collected from the firstuser device. In some examples, the area may be associated with a firstlisting location. In some examples, the area may not be associated witha first listing location, and the first user device may be heading inthe direction of the first listing location. In some examples, it may bedetermined that the first user device has entered or departed an areabased on one or more connection changes—a first connection change may bedetermined based on data from the first user device, the connectionchange being between the first user device and the one or more devices.In some examples, the connection change is determined by the one or moreapplication servers, the first user device, and/or the like. In someexamples, as a result of a change of one or more connections, the firstuser device may transmit data about the change of the one or moreconnections to the one or more application servers. In some examples,the connection change is determined based on a detection that one ormore signals from the one or more devices are becoming weak below apredefined threshold, such as −40 dBm, or becoming undetectable by thefirst user device. In some examples, the first user device may beconnected to a home Wi-Fi. As the first user device is no longer inclose proximity with the home Wi-Fi, the home Wi-Fi signal may be tooweak, and the connection would be lost. As the first user device is nolonger in close proximity with one or more home devices via BLUETOOTHconnections, the one or more signals may be too weak, and the connectionwould be lost. In some examples, a data connection could be transitionedon the first user device from Wi-Fi to a cellular network. In someexamples, the connection change may include the first user devicebecoming connected with a network of a vehicle, including Wi-Fi or aBLUETOOTH component of a vehicle. In some examples, the connectionchange may be determined by the MAC address specific to one or moredevices. In some examples, the BLUETOOTH component of the vehiclecorresponds to a vehicle media device, such as vehicle media device 220,that activates upon activation of a battery of the vehicle. In someexamples, the one or more application servers may ping a parking sensorassociated with the first listing location and request the lastproximity measurement from a sensor memory. The one or more applicationservers may also ping the parking sensor to activate a proximitydetector of the parking sensor and query the parking sensor for areal-time proximity measurement.

In some embodiments, determining whether the first user device hasentered or departed an area is based on a weighted sum of factors, witheach of the factors being accorded a higher or lower weighted dependingon whether the weighted sum is likely to indicate entrance/departure. Insome examples, each of the factors is assigned a value, and when a sumof the factors exceeds a threshold, it is determined that auser-selectable message should be provided to the first user device. Insome examples, the threshold may be a numeric range, such as 1-100, andthe threshold may be 85. In some examples, factors may be weighted basedon machine learning and artificial intelligence algorithms, such asalgorithms discussed below with respect to FIG. 5. In some examples,factors include whether or not the first user device has a connectionchange with a Wi-Fi modem, GPS, RFID, NFC, BLE, and/or a BLUETOOTHcomponent, and/or the like; information about a day of the week,information about location history associated with the first userdevice; sensor data, such as sensor data discussed below with respect toFIG. 5; traffic and weather information.

In some embodiments, geofencing may be used to determine when the firstuser device enters or leaves a particular area by creating a virtualgeographic boundary around the particular area, such as geographic area304.

During a process 440, the one or more application servers provide alisting request to the first user device to adjust an availabilitystatus associated with the first listing location. In some embodiments,a listing request is provided in response to a determination that thefirst user device has entered or departed an area by process 430. Insome examples, the listing request is a notification, alert, textmessage, and/or the like, requesting the user of the first user deviceto change the availability status of the first listing location, and thelisting request may include a link, recommended listing price,recommended time, information about an event, and/or the like. In someexamples, the link launches an application, and prompts a user to editan availability status associated with at least one listing location. Insome examples, the link is a deep link, such as a uniform resourceidentifier (URI) that launches a resource within the application. A deeplink enables a user to be able to launch a second application to arelevant portion within the second application without having toseparately launch the second application and navigate to that relevantportion. In some examples, the deep link is a deferred (AKA persistent)deep link, such that it routes the user to content even if the secondapplication is not installed when the link is activated; instead theuser is redirected to an application store to allow for download and/orinstallation of the linked-to application, and then, upon completion ofthe download and/or installation, launches the second application andnavigates to the relevant portion.

During a process 450, data sets associated with a plurality of listinglocations may be updated. In some examples, data sets may be included ina database. In some examples, the database may store in one or moredatabase tables positional data concerning a listing location. In someexamples, the database may include a cloud managed SQL database, such asa MICROSOFT AZURE database. In some examples, the database may be storedin a memory of a computing cloud. In some examples, the data sets areupdated by the one or more application servers. In some examples, thedata sets are updated in response to an update regarding the firstlisting location availability sent by the first user device. In someexamples, the data sets are updated automatically without requesting thefirst user device to adjust the availability status associated with thefirst listing location and are updated based on the determination ofprocess 430 that a connection change occurred.

Some advantages of disclosed embodiments are increased availability oflisting locations, faster processing of transactions, reduced traffic,and simplification of user interface. A user may leave his home forexample to start a workday. The user could be expected to be gone for atleast 8 or 9 hours, based on location data, for instance. As a result, alisting request is provided to the user, who might otherwise haveforgotten to list the available parking space, or who might haveremembered at a later time. The result may be an increased length oftime for availability of the listing location associated with that user,faster processing of the listing availability, and simplified use of anassociated smartphone application. Other drivers in the area may spendless time on the road, reducing congestion. In some examples, method 400is a method for enabling a computer to automatically update listinglocations—without requiring input from a user. The user may forinstance, have settings enabled that automatically list the parkingspace as that user departs from his listing location. For example, auser may leave his or her house with their smartphone. This may includeone or more connection changes such as disconnecting from the Wi-Fi andconnecting to a BLUETOOTH component associated with a vehicle. The dualconnection change may be enough indication that the user is leaving fora workday, which triggers an auto-listing of the listing location(s)associated with that user. Determining whether to auto-list based onother factors, such as location history associated with the smartphone,may eliminate false positives, such as the user leaving to go to agrocery story on a weeknight or a weekend.

Some advantages of disclosed embodiments further include increasedavailability of listing locations with reduced overlap of listinglocation reservation times. For instance, a user may be leaving work oranother location and returning to a location associated with one or moreuser listing locations. The user will want to be able to park uponreturning and may need a vehicle currently at the parking spot todepart. In some examples, as the user departs, respective statuses ofone or more listing locations associated with the user are changed tobeing unavailable. Another user may be currently occupying the listinglocation associated with the first user and may be notified of theunavailability. The other user may also be provided with an incentivesuch as coupons or credits, in order to incentivize departure beforearrival of the first user at the listing location.

Such intelligent parking systems increase efficiency with respect toparking, reduce traffic, reduce accidents, diminish or eliminate theneed for vehicle operator (i.e., user) input, more accurately predictparking needs, and lead to faster processing of parking transactions. Byshortening the time spent looking for parking for drivers, less carswill be on the road looking for parking, significantly decreasingtraffic.

II. Vehicle Movement Detection

FIG. 5 is a flowchart illustrating an example method 500 fortransmitting a user-selectable message to the first user device, theuser-selectable message including a prompt configured to transmit asearch request for a listing location based on data associated with thefirst user device. In some examples, the one or more media devices maycorrespond to one or more of computing devices 110, 140, 170, mediadevice 210, vehicle media device 220, and/or wireless media device 306,and one or more sensors may include those sensors discussed above withrespect to FIG. 2. Method 500 is illustrated in FIG. 5 as a set ofprocesses 510-540. In some examples, processes 510-540 may beimplemented on one or more application servers, such as applicationservers 230. In some examples, not all of the illustrated processes maybe performed in all embodiments of method 500. Additionally, one or moreprocesses not expressly illustrated in FIG. 5 may be included before,after, in between, or as part of processes 510-540. In some embodiments,one or more processes 510-540 may be implemented, at least in part, inthe form of executable code stored on non-transitory, tangible, computerreadable media that when run by one or more processors (e.g., aprocessor of the media device) may cause the one or more processors toperform one or more of processes 510-540. In some examples, processes ofmethod 500 may be executed subsequent to one or more steps described inthe method 400.

During a process 510, sensor data, traffic data, and location data maybe monitored from a first user device of the one or more media devices.In some examples, monitoring may occur continuously, periodically,and/or at set location markers. In some examples, process 510 may beperformed concurrently with other steps in method 500. In some examples,the sensor data may be forwarded from the first user device to one ormore application servers. Sensor data may correspond to sensors, such asthose discussed above with respect to FIG. 2, of the first user device,or sensors in connection with the first user device. In some examples,the first user device includes an accelerometer, inertial unit,gyroscope, magnetometer, and/or the like and/or a combination thereof.In some examples, the sensors in connection with the first user deviceare vehicle operation sensors, such as those described above withrespect to FIG. 2. In some examples, the inertial unit may beimplemented as a multi-axis accelerometer including a three-axisaccelerometer, a multi-axis gyroscope including a three-axismicroelectromechanical systems (MEMS) gyroscope, and/or the like and/ora combination thereof.

In some examples, traffic data may be received by one or moreapplication servers, which may include a geolocation, mapping, andnavigation application such as GOOGLE MAPS, APPLE MAPS, WAZE, and/or thelike and/or combinations thereof. In some examples, traffic data mayinclude information about roads, including current congestion andcongestion trends on one or more roads, accidents, emergencies,construction, road closings, detours, truck stops, rest stops, weatherconditions, other road conditions, and/or the like. In some examples,one or more geolocation, mapping, and navigation applications integratesthe application programming interface (API) from a second server, thesecond server being coupled to a database of listing locations. In someexamples, the second server, being coupled to a database of listinglocations, hosts an API of a geolocation, mapping, and navigationapplication. Some advantages of integrated API include interoperabilitybetween applications and availability of other services through anapplication, creating a more seamless and convenient user experiencewith increased accessibility.

During a process 520, it may be determined whether to provide auser-selectable message to the first user device, the user-selectablemessage comprising a prompt configured to transmit a search request fora listing location. In some examples, the first user device may have anapplication actively running on the first user device that assists withparking a vehicle. In some examples, the determination may be based onthe sensor data, traffic data, location data, and/or the like and/orcombinations thereof.

In some embodiments, the determination may be made based on one or morefactors. In some examples, the factors are associated with vehicularmovement. In some examples, the factors include a vehicle speed, avehicle speed relative to an average traffic speed and/or posted speedlimit, frequency of braking, frequency of turning, proximity to adestination, and/or the like and/or combinations thereof. In someexamples, each of the factors is assigned a value, and when a sum of thefactors exceeds a threshold, it is determined that a user-selectablemessage should be provided to the first user device. The value may beequivalent to a weighted sum of each of the factors, with each of thefactors being accorded a lower or higher weight depending on whetherthey are factors that are more likely to indicate that a vehicleoperator and/or vehicle are searching for parking. In some examples, thethreshold may be a numeric range, such as 1-100, and the threshold maybe 85.

During a process 521, a vehicle speed may be determined based on sensordata and/or location data. In some examples, sensor data includesvehicle operation sensor data from one or more vehicle operationsensors, the vehicle operation sensor data including information aboutvehicle speed. In some examples, location data is tracked over time tocalculate an average speed.

During a process 522, vehicle speed relative to average traffic speedand/or posted speed limit may be determined. An average traffic speedmay be determined based on sensor data and/or traffic data. In someexamples, sensor data may include data from the one or more vehicleoperation sensors about distance from any nearby vehicles. In someexamples, the posted speed limit may be determined based on the locationdata and reference to a database including posted speed limits along afirst direction of travel. The first direction of travel may be madebased on location and/or sensor data. Based on a comparison of vehiclespeed to average traffic speed and/or posted speed limit, it may bedetermined that the vehicle speed is relatively low. In some examples,when a first user device's speed (corresponding to a vehicle speed) isrelatively low compared to the average traffic speed and/or posted speedlimit, for example, at 50% or less, it may be a strong factor indicatingthat a vehicle and/or vehicle operator is driving slowly to search for aparking space.

During a process 523, a frequency of braking may be determined based onsensor data and/or location data. In some examples, braking may bedetermined by vehicle operation sensors. In some examples, braking maybe determined by rapid deacceleration detected by an accelerometer ofthe first user device. In some examples, braking may be determined basedon a rapid decrease in speed determined based on location data of thefirst user device over a time period. A rapid decrease may include adeceleration of more than 5 m/s² In some examples, a high rate ofbraking may be determined based on five or more braking occurrenceswithin a one to two-minute period. In some examples, an applicationserver may determine, with a low degree of certainty, based on a highrate of braking, that a vehicle and/or vehicle operator are stoppingfrequently to find a place to park.

During a process 524, a frequency of turning may be determined based onsensor data. In some examples, frequency of turning may be determinedbased on the sensor data and/or location data. In some examples, turningmay be determined by vehicle operation sensors. In some examples,turning may be determined by an accelerometer of the first user device.In some examples, turning may be determined based on the location dataover time compared to a first direction of travel of the first userdevice. In some examples, a high rate of turning may be determined basedon two or three turns within a one to two-minute period. In someexamples, a turn is a change in a direction of travel by more than 45degrees. In some examples, an application server may determine, with alow degree of certainty, based a high rate of turning, that a vehicleand/or vehicle operator are circling streets to find a place to park.

During a process 525, a proximity of the first user device to adestination may be determined based on location data. In some examples,proximity to a destination may be based on location data and/orinformation from a geolocation, mapping, and navigation such as GOOGLEMAPS, APPLE MAPS, WAZE, and/or the like and/or combinations thereof. Insome examples, a destination may include a previously stored location,such as a home or work place. In some examples, the destination may bestored based on input from a user or may be stored based on frequency ofvisit based on previous location data of the first user device.

Most geolocation, mapping, and navigation applications rely on theprinciples of grouping roads according to functions and capacities. Insome examples, roads may be grouped in a hierarchy of descending orderbased on highest to lowest speed limit. In some examples, proximity to adestination may be determined based on the hierarchy of roads descendingfrom higher order roads to lower order roads. In some examples, thehierarchy of roads may be used to diminish the weight of another factorused in process 520, such as the relative speed of the first user devicecompared to average traffic speed and/or posted speed limit. In someexamples, when relative speed is low on a higher order road, such as ahighway with posted speed limits of 55-70 MPH, it is unlikely that thevehicle and/or vehicle operator are looking for parking. Some advantagesof disclosed embodiments include the elimination of false positives whena vehicle and/or vehicle operator are looking for parking.

During a process 526, it may be determined that a first user device isproximate to a destination based on location data and/or traffic data.In some examples, a first user device is proximate when the distance toa destination is less than a threshold number of miles, such as lessthan 0.25-5 miles. A destination may include the destination indicatedby a geolocation, mapping, and navigation application.

In some embodiments, closeness of proximity may be sized based on anumber of available listing locations within a geographic area. In someexamples, the geographic area is defined by a causal point-of-interest(POI). A causal POI may be determined based on listing requests beingabove a first threshold and may be based on traffic data. In someembodiments, a causal POI is defined as a geographical location with apredefined proximity to location of an event being or to be held. Insome examples, a sports bar may be considered a causal POI around 7 pmon a Friday night, because the sport bar will offer a live broadcast ofa baseball event at 8 pm that same Friday night. A street intersectionmay be considered a causal POI between 8 am to 12 pm on a Sundaymorning, because a farmer market is often held at the streetintersection during that time frame. In some examples, the firstthreshold may be exceeded when the traffic data indicates heavy trafficin a region. The causal POI may be a location or venue causing a surgeor sudden increase in demand for parking within a vicinity of the causalPOI. In some examples, the causal POI may include a sports stadium, aconcert hall, a nightclub, a movie theater, a museum, or a restaurant,farmer's market, a political gathering, or a parade route and/or thelike and/or a combination thereof.

In some embodiments, the causal POI may be determined by calculating acentroid of a polygon created by the positional coordinates of listingrequests or search requests for listing locations received within apreset time period. In some examples, three listing location requestsmay be received within a 60 second period and the centroid of a trianglehaving vertices at the three desired booking locations included in thethree listing location requests may be calculated. In some examples, acausal POI may be determined when listing requests or search requestsfor listing locations within a certain region exceeds a first threshold,such as 5-10 listing and/or search requests per minute. The region maybe established upon first receiving a first listing request or firstsearch request. In some examples, if there are less than a thresholdnumber of available spaces, such as 3-10 available spaces, within thecausal POI, closeness of proximity may be expanded to a larger area,such as 0.25 miles or more. In some examples, a default closeness ofproximity may be 1 mile. Some advantages of disclosed embodimentsinclude more accurate predictions of areas of interest to vehicles andvehicle operators, and where those vehicles and/or vehicle operators arelikely to be looking for parking.

In some embodiments, it may be determined whether to provide auser-selectable message to the first user device based on a weighted sumof factors exceeding a threshold value, with some factors beingdispositive. In some examples, it may be determined that auser-selectable message should be sent to the first user device when thevehicle speed is relatively low compared to a traffic speed and adestination or POI is proximate. In some examples, it may be determinedthat a user-selectable message should be provided to the first userdevice when the vehicle speed is relatively low compared to a trafficspeed, a frequency of braking is high, and a frequency of turning ishigh.

Some advantages of disclosed embodiments include providing a first userdevice with a prompt configured to transmit a search request for alisting location when a vehicle and/or vehicle operator is searching forparking, and a first user device is likely to respond with anaffirmative request for a listing location. In some examples, a vehicleand/or vehicle operator is looking for street parking. The vehicleand/or vehicle operator may have a destination, but may need parkingclose to that destination. For several blocks, the vehicle and/orvehicle operator may circle blocks, driving further away from thedestination in search of parking. In some examples, based on sensordata, traffic data, and/or location data, several factors may be weighedin determining whether to provide a user-selectable message on the firstuser device that includes an inquiry of whether the user would like toinitiate a search for parking, such as using method 700, discussedbelow.

Some advantages of disclosed embodiments include the autogeneration ofsearch requests for listing locations, with little to no input from auser. In some examples, a driver with a smartphone enters a parkinggarage and receives a notification prompting the driver to book andreserve a parking space; all of the information about the driver'spreferences, such as preferences for compact vs. large parking spaces,EV charging stations, and temporal duration may be inputted into asearch request automatically. In some examples, the search request maybe sent once network data is available to the driver's smartphone, andthe driver subsequently completes the reservation of the parking spacebefore returning to the parking garage. In some examples, a confirmationidentifier may be sent to the driver's smartphone as a receipt, whichmay be shown/scanned in order to enter or exit the garage.

In some embodiments, it may be determined whether to provide auser-selectable message to the first user device, the user-selectablemessage including a prompt configured to transmit a search request for alisting location based on the first user device being in a vicinity ofone or more listing locations. In some examples, an application servercoupled to a database of listing locations may receive location datafrom the first user device. In some examples, when the first user deviceis near a listing location, such as within 100-2,000 ft. of an availableparking space, it is determined that a user-selectable message should beprovided to the first user device.

In some embodiments, factors may be weighted based on machine learningand artificial intelligence algorithms. In some examples, machinelearning algorithms that may be used include regression, such aslogistic regression and linear regression, Decision Tree, Random Forest,K Nearest Neighbors (KNN), gradient boosting, such as gradient boostingmachine (GBM), extreme gradient boosting (XGBoost), LightGBM, andCatBoost; Apriori, K-means, Naive Bayes, support vector machine (SVM)and/or the like and/or combinations thereof. Based on data collectedfrom various user devices, including sensor data of vehicles and/or userdevice, profiles may be created for discrete driver behavior, includingstyles such as a normal/safe driving style, aggressive driving style,inattentive driving style, drunk driving style, drowsiness style, and/orthe like; according to systems and methods disclosed in “A Review ofIntelligent Driving Style Analysis Systems and Related ArtificialIntelligence Algorithms,” by Gys Albertis et al. which is incorporatedby reference in its entirety. Meiring, G. A. M., & Myburgh, H. C.(2015). “A review of intelligent driving style analysis systems andrelated artificial intelligence algorithms.” Sensors, 15(12),30653-30682. In some examples, historical data may indicate whether adriver is prone to frequent braking, swerving, slow driving compared totraffic speed, and/or the like. In some examples, it may be determinedbased on the historical data that one or more users associated with thefirst user device has history similar to one or more profiles. In someexamples, factors may be weighted differently based on the profileand/or historical data.

During a process 530, a user-selectable message to the first user devicemay be provided in response to the determination of process 520, theuser-selectable message comprising a prompt configured to transmit asearch request for a listing location. In some examples, theuser-selectable message is a notification, alert, update, text message,chime, and/or the like, requesting the user of the first user device tosearch for a listing location, and the listing location may include alink, a recommended time to search, information about an event,information about a price, and/or the like and/or combinations thereof.In some examples, the link launches an application, and prompts a userto edit an availability status associated with at least one listinglocation. In some examples, the link is a deep link, such as a uniformresource identifier (URI) that launches a resource within theapplication.

During a process 540, a search request is received from the first userdevice in response to the message. A search request may include searchrequest parameters associated with listing locations, including, presetinformation or data concerning listings previously requested by thefirst user device, listing parameters such as a proximity to thephysical location of a second location, such as a user location orpoint-of-interest; an image or a video clip illustrating the listinglocation, dimensions of the listing location, an availability time, timeremaining for availability, proximity of availability time to anotherreference time, a type of listing location, such as whether the listinglocation can accommodate motorcycles, trucks, compact vehicles, and/orthe like; dimensions associated with listings, dimensions of vehiclesassociated with respective user devices, information about any hazards,whether or not the listing has a garage, instructions for unlocking agate or garage, such as a passcode or pattern, information about priceand time, such as price per hour, price for various times during a day,price per day, price per week/month/year, relative size of listings, aprice range, whether or not the listing location has an over-head cover,such as a roof or carport, whether or not the listing location is anelectric vehicle (EV) charging station, past, current, and/or futuredemand for the listing; a user rating associated with the listinglocation, such as a one to five star rating, and/or the like, and/orcombinations thereof. In some examples, the type of listing location maybe related to the type of parking space that accommodates certainvehicles, including sedans, trucks, SUVs, motorcycles, scooters,self-balancing scooters (e.g., SEGWAY), hoverboards, drones, buses, golfcarts, trains, trolleys, amusement vehicles, recreational vehicles,bicycles, boats, watercrafts, helicopters, airplanes, and/or the like.In some examples, a search request may be provided in response to aninput to a listing location on a graphical user interface (GUI) of thefirst user device. In some examples, a search request may be transmittedby the first device automatically without input from the first userdevice. In some examples, once the search request is received, a firstlisting location is selected in a manner similar to process 720.

Some advantages of disclosed embodiments include faster processing oftransactions, reduced traffic, reduced accidents, and simplification ofuser experience. In some examples, method 500 is a method for enabling acomputer to automatically search for a listing location—withoutrequiring input from a user. In some examples, a vehicle operator issearching for street parking or commercial parking, whatever is firstavailable. In many cities across the world, it is illegal to operate asmartphone while driving. Moreover, it may be difficult or impossible topull over and operate a smartphone to look for parking using thesmartphone. Using an application on the vehicle operator's smartphone,the vehicle operator could simply have the smart device interact withthe vehicle and application servers to detect that the user is likelylooking for parking, sending a request for a parking space withoutrequiring the input from the user. In some examples, the application maybe running in the background of the smartphone, monitoring sensor data,traffic data, and location data. The smart device may provide anotification to the user, enabling the user to search for a parking spotby audio confirmation, a single click, or single tap on a touchscreen.This simplifies the user experience and enables the user to find parkingfaster, legally, and more safely, and has the added benefit of reducingcongestion on the road.

FIG. 6 is an example diagram of a system 600 with one or more wirelessdevices looking for a parking space. In some embodiments, system 600includes wireless device 610 and on-board vehicle device 620. In someexamples, wireless device 610 corresponds to one or more of computingdevices 110, 140, 170, media device 210, sensors discussed above withrespect to FIG. 2 and/or wireless media device 306. In some examples,on-board vehicle device 620 corresponds to one or more of computingdevices 110, 140, 170, and/or vehicle media device 220.

In some embodiments, a user operating a vehicle with wireless device 610and on-board vehicle device 620 is looking for parking. In someexamples, wireless device 610 is mounted to the vehicle. In someexamples, sensor, location, and traffic data may be monitored on one ormore of wireless device 610 and on-board vehicle device 620. Auser-selectable message may be provided on wireless device 610 and/oron-board vehicle device 620 based on factors discussed above withrespect to FIG. 5. One or more parking spaces may be displayed onwireless device 610, on-board vehicle device 620, and/or through anaugmented reality (AR) windshield, such as the AR windshield describedin U.S. patent application Publication Ser. No. 14/774,564 ('564Application), which is hereby incorporated by reference in its entirety.Media projected using the augmented reality windshield would not belimited to the images and outputs disclosed in the '564 Application.

In some embodiments, the parking space 630 is presented to the vehicleoperator, and a prompt configured to transmit a search request (asdiscussed above with respect to FIG. 5) for the parking space isprovided. In some examples, the search request is transmitted anddirections to the parking space are received.

Some advantages of disclosed embodiments include faster processing ofparking transactions, reduced traffic, reduced accidents, andsimplification of user experience. In some examples, a vehicle and/orvehicle operator is looking for street parking. The vehicle and/orvehicle operator may be busy with focusing on navigating and avoidingstreet traffic and may not be able to simultaneously look around fornearby parking. In some examples, based on sensor data, traffic data,and/or location data, several factors may be weighed in determiningwhether to provide a user-selectable message on the first user devicethat includes an inquiry of whether the vehicle and/or vehicle operatorwould like to initiate a search for parking, such as using method 700,discussed below. In response to a search request initiated by thevehicle and/or vehicle operator, one or more available parking spacesmay be shown as in FIG. 6. In some examples, parking space 630 issecured for the vehicle without requiring user input on the wirelessdevice 610 or on-board vehicle device 620. The vehicle and/or vehicleoperator is able to focus on driving and watching the road instead ofbeing distracted with looking for parking spaces, and the vehicle isable to get to a parking space more quickly and safely.

III. Automated Redirection to a Listing Location

FIG. 7 is a flowchart illustrating an example method 700 for searchingfor a listing location and transmitting instructions directing one ormore media devices to a first listing location. In some examples, theone or more media devices may correspond to one or more of computingdevices 110, 140, 170, media device 210, vehicle media device 220,and/or wireless media device 306, and one or more sensors may includethose sensors discussed above with respect to FIG. 2. Method 700 isillustrated in FIG. 7 as a set of processes 710-740. In some examples,processes 710-740 may be implemented on one or more application servers,such as application servers 230. In some examples, not all of theillustrated processes may be performed in all embodiments of method 700.Additionally, one or more processes not expressly illustrated in FIG. 7may be included before, after, in between, or as part of processes710-740. In some embodiments, one or more processes 710-740 may beimplemented, at least in part, in the form of executable code stored onnon-transitory, tangible, computer readable media that when run by oneor more processors (e.g., a processor of the media device) may cause theone or more processors to perform one or more of processes 710-740. Insome examples, processes of method 700 may be executed subsequent to oneor more steps described in the method 400 and/or method 300.

During a process 710, a search request from a first user device may bereceived. In some examples, process 710 corresponds with process 540. Insome examples, method 700 may proceed in succession of method 500. Insome examples, before process 710, a map of listing locations may bedisplayed on a GUI of the first user device. An example GUI includinglisting locations is discussed with respect to FIG. 10. The map oflisting locations may be filtered based on preset information or dataconcerning listings previously requested by the first user device,listing parameters such as a proximity to the physical location of asecond location, such as a user device location or point-of-interest;whether there is an image or a video clip illustrating the listinglocation, an availability time, time remaining for availability,proximity of availability time to another reference time, a type oflisting location, such as whether the listing location can accommodatemotorcycles, trucks, compact vehicles, and/or the like; dimensionsassociated with listings, dimensions of vehicles associated withrespective user devices, information about any hazards, whether or notthe listing has a garage, instructions for unlocking a gate or garage,such as a passcode or pattern, information about price and time, such asprice per hour, price for various times during a day, price per day,price per week/month/year, relative size of listings, a price range,whether or not the listing location has an over-head cover, such as aroof or carport, whether or not the listing location is an electricvehicle (EV) charging station, past, current, and/or future demand forthe listing; a user rating associated with the listing location, such asa one to five star rating, and/or the like, and/or combinations thereof.In some examples, the search request may also include location dataprovided by the first user device, such as GPS coordinates and/or anaddress. In some examples, a search request may be sent by the firstuser device in response to activation of an augmented reality (AR)system, which is elaborated on further in discussion of FIG. 9. In someexamples, a search request is sent on a first user device in response toinput, that may include touch, hand movement, voice activation, and/orthe like.

During a process 720, a first listing location is selected based on thesearch request parameters. In some examples, following selection of thefirst listing selection, the first user device is sent a confirmationquery. In some examples, the first listing location is selected based onlisting locations that match the search request parameters, includingpreset information or data concerning listings previously requested bythe first user device, information associated with a listing location,which may include listing parameters such as a proximity to the physicallocation of a second location, such as a user device location orpoint-of-interest; dimensions of the listing location, an availabilitytime, time remaining for availability, proximity of availability time toanother reference time, a type of listing location, such as whether thelisting location can accommodate motorcycles, trucks, compact vehicles,and/or the like; dimensions associated with listings, dimensions ofvehicles associated with the first user device, information about anyhazards, whether or not the listing has a garage, instructions forunlocking a gate or garage, such as a passcode or pattern, informationabout price and time, such as price per hour, price for various timesduring a day, price per day, price per week/month/year, relative size oflistings, a price range, whether or not the listing location has anover-head cover, such as a roof or carport, whether or not the listinglocation is an electric vehicle (EV) charging station, past, current,and/or future demand for the listing; a user rating associated with thelisting location, such as a one to five star rating, and/or the like,and/or combinations thereof. In some examples, a first listing locationis selected and confirmed without further response from the first userdevice.

During a process 730, a confirmation message may be received, theconfirmation message confirming selection of the first listing location.In some examples, booking of the first listing selection is confirmedfollowing receipt of the confirmation message from the first userdevice. In some examples, data sets associated with a plurality oflisting locations may be updated in a manner similar to process 450.

During a process 740, instructions may be transmitted to the first userdevice, the instructions directing the first user device to the firstlisting location. In some examples, the first user device is sent amessage containing a link, the link launching a navigation application,entering the destination address or coordinates in the navigationapplication. In some examples, the link is a deep link, such as auniform resource identifier (URI) that launches a resource within thenavigation application. In some examples, the first user device isredirected from one destination within the navigation application to thefirst listing location.

Some advantages of disclosed embodiments further include providingtemporary parking for vehicles being operated for ride sharingapplications. In some examples, a vehicle operator is a driver for UBER,LYFT, SIDECAR, and/or another ride sharing application, and it may bedifficult or illegal for a vehicle to pull over temporarily. An API of aparking application may be integrated within a ride sharing application.In some examples, before or during a scheduling of a ride, or at the endof a ride, a vehicle operator may search for a parking space using theride sharing application with the integrated API. A search request issent to an application server coupled to a database of listinglocations. The listing locations may include parking spaces fortemporary rental. The vehicle operator may select and confirm a suitableparking space for the ride, based on search parameters, such as parkingspace size. Upon confirming a selection, the ride sharing applicationmay reroute the driver and direct the driver to the selected parkingspace.

IV. Vehicle Departure Detection System

FIG. 8 is a flowchart illustrating an example method 800 forautomatically detecting whether a vehicle previously parked at a listinglocation has departed the first listing location, and whether anoccupancy status associated with the first listing location should beupdated, based on location and/or sensor data using one or more mediadevices. In some examples, the one or more media devices may correspondto one or more of computing devices 110, 140, 170, media device 210,vehicle media device 220, and/or wireless media device 306, and one ormore sensors may include those sensors discussed above with respect toFIG. 2. Method 800 is illustrated in FIG. 8 as a set of processes810-840. In some examples, processes 810-840 may be implemented on oneor more application servers, such as application servers 230. In someexamples, not all of the illustrated processes may be performed in allembodiments of method 800. Additionally, one or more processes notexpressly illustrated in FIG. 8 may be included before, after, inbetween, or as part of processes 810-840. In some embodiments, one ormore processes 810-840 may be implemented, at least in part, in the formof executable code stored on non-transitory, tangible, computer readablemedia that when run by one or more processors (e.g., a processor of themedia device) may cause the one or more processors to perform one ormore of processes 810-840. In some examples, processes of method 800 maybe executed subsequent to one or more steps described in method 400,method 500, and/or method 700.

During a process 810, it may be determined that the first user devicehas arrived at a first listing location. In some examples, the firstuser device transmits a message including a notification, alert, update,text message, chime, and/or the like, once the first user device hasarrived at the first listing location. The message may beuser-selectable. In some examples, the message may be sent by anavigation application upon arriving at a destination. In some examples,the location data of the first user device may be monitored, and oncethe first user device location is within 10 meters of the listinglocation, it is determined that the first user device has arrived. Insome examples, it may be determined that the first user device hasarrived when one or more object detection sensors, such as objectdetection sensors discussed above with respect to FIG. 3, detect anobject. In some examples, the one or more application servers may ping aparking sensor associated with the first listing location and requestthe last proximity measurement from a sensor memory. The one or moreapplication servers may also ping the parking sensor to activate aproximity detector of the parking sensor and query the parking sensorfor a real-time proximity measurement. In some examples, it may bedetermined that the first user device has arrived based on an input onthe first user device.

During a process 820, location data and sensor data associated with afirst user device are monitored. In some examples, monitoring may occurcontinuously, periodically, and/or at set location markers, includingupon arrival at the first listing location. In some examples, process820 may be performed concurrently with other steps in method 800.

During a process 830, departure of the first user device from the firstlisting location may be based on location data and sensor data. In someexamples, the determination may be based on location data of the firstuser device being further than 10 meters from the first listinglocation. In some examples, the sensor data may include sensors of thefirst user device, or from sensors in connection with the first userdevice. In some examples, the first user device includes anaccelerometer, an inertial unit, a gyroscope, a magnetometer, and/or thelike. In some examples, the sensors in connection with the first userdevice are vehicle operation sensors, such as those described above withrespect to FIG. 2. In some examples, it may be determined that the firstuser device departs based on detecting a sudden acceleration of thefirst user device, using the sensor data. In some examples, thedetermination may be based on a speed of the first user device beinggreater than a threshold, such as 3-10 meters per second based on thelocation data and/or sensor data. In some examples, the one or moreapplication servers may ping a parking sensor associated with the firstlisting location and request the last proximity measurement from asensor memory. The one or more application servers may also ping theparking sensor to activate a proximity detector of the parking sensorand query the parking sensor for a real-time proximity measurement.

In some embodiments, it may be determined that the first user device hasnot departed from the listing location. In some examples, when the firstuser device detects a sudden acceleration or is exceeding a thresholdacceleration, within a threshold time, such as 5-15 minutes, it is notdetermined that the first user device has departed with the vehiclebecause it is likely that the first user device simply entered a secondvehicle.

In some embodiments, geofencing may be used to determine when the firstuser device is departing in a manner similar to process 430.

In some embodiments, departure of the first user device that indicatesthat a first listing location is available includes detecting a signalbetween the first user device and a network associated with a vehicle,such as a BLUETOOTH connection.

In some embodiments, departure of the first user device is determinedbased on an input from the user device. In some examples, anotification, alert, update, text message, chime, and/or the like istransmitted to the first user device in order to confirm departure.

During a process 840, data sets associated with a plurality of listinglocations are updated. In some examples, the data sets associated withthe plurality of listing locations may be updated in a manner similar toprocess 450.

Some advantages of disclosed embodiments include faster processing,reduced traffic, reduced accidents, and simplification of userexperience. In some examples, method 800 is a method for enabling acomputer to detect when a listing location is available—withoutrequiring input from a user or a separate parking sensor. In someexamples, a vehicle operator arrives at a parking location and has anapplication running on the smart device. Within five minutes, thevehicle operator may walk away, or use a ride sharing application to geta ride. In such case, the application, tracking sensor data and locationdata, would not determine that the vehicle operator has departed theparking location with the vehicle in which the vehicle operator arrived.At some later time, the vehicle operator may return to the parkingspace. The application may continue tracking the sensor data andlocation data and may determine that the vehicle operator has returnedto the parking location. Upon detecting a sudden acceleration and/orvelocity exceeding a threshold, the application on the smart devicecould notify application servers that the smart device and vehicle aredeparting the parking location. The smart device may be sent aconfirmation message to confirm departure from the parking space. It isoften that a vehicle operator may forget to manually indicate departure,and so this feature has the added benefit of saving the vehicle operatorthe hassle of remembering, and saving the user added parking costs. Theapplication may require payment upon confirmation of selection of aparking location or upon arrival, until departure. In absence of anautomatic detection of departure, a vehicle operator may be charged foradditional time, even after departing, because of forgetting to indicatedeparture in the application. Additional advantages may also includeexpedited processing of parking availability, which further reducescongestion on the road.

V. Augmented Reality Selection System

FIG. 9 is an example augmented reality system 900, including mediadevice 910 equipped with an augmented reality application. In someexamples, media device 910 may correspond to one or more of computingdevices 110, 140, 170, media device 210, vehicle media device 220,and/or wireless media device 306, and may include one or more sensors,such as sensors discussed above with respect to FIG. 2. In someexamples, media device 910 is equipped with a location unit and acamera. The camera captures a real-time view in a first direction ofmedia device 910 displays the real-time view on a media device displayof media device 910, display 912, using a camera application. Thelocation unit is used to determine a location of media device 910, andthe locational information is sent to a second application server. Insome examples, the second application server is coupled to a database oflisting locations. In some examples, media device 910 begins capturingimages on a camera in a first direction and displays the images ondisplay 912. An API of the second application may be integrated withinthe camera application and display 912 displays a GUI of the camera viewin a first direction of the camera overlaid with tags, images, videos,or other GUI objects in location areas corresponding to listinglocations. In some examples, one listing location of the listinglocations corresponds to first listing location 920. First listinglocation 920 is displayed on the display 912 as GUI object 902. In someexamples, listing locations displayed may be filtered according topreset information or data concerning listings previously requested bythe first user device, information associated with a listing location,which may include listing parameters such as a proximity to the physicallocation of a second location, such as a user device location orpoint-of-interest; whether there is an image or a video clipillustrating the listing location, dimensions of the listing location,an availability time, time remaining for availability, proximity ofavailability time to another reference time, a type of listing location,such as whether the listing location can accommodate motorcycles,trucks, compact vehicles, and/or the like; dimensions associated withlistings, dimensions of vehicles associated with the first user device,information about any hazards, whether or not the listing has a garage,instructions for unlocking a gate or garage, such as a passcode orpattern, information about price and time, such as price per hour, pricefor various times during a day, price per day, price perweek/month/year, relative size of listings, a price range, whether ornot the listing location has an over-head cover, such as a roof orcarport, whether or not the listing location is an electric vehicle (EV)charging station, past, current, and/or future demand for the listing; auser rating associated with the listing location, such as a one to fivestar rating, and/or the like, and/or combinations thereof.

In some embodiments, a listing location may be selected by a first userdevice using media device 910. In some examples, by fixing a camera in adirection of first listing location 920, media device 910 may detectthat GUI object 902 is in frame on display 912 for a threshold time,such as 1-10 seconds. In some examples, detecting that GUI object 902 isin frame requires centering the GUI object 902 in the center of display912 for 1-10 seconds. In response to detecting GUI object 902 being inframe on display 912 for the threshold time, first listing location 920may be selected by media device 910, and the selection may betransmitted by media device 910 to the application server. In someexamples, in response to the selection, data sets associated with aplurality of listing locations may be updated in a manner similar toprocess 450. In some examples, the selection may launch a second GUIobject that includes details about first listing location 920, includinga distance from first listing location 920 from media device 910, anavailability time of first listing location 920, the type of listinglocation associated with first listing location 920, a price associatedwith first listing location 920, dimensions associated with firstlisting location 920, an occupancy status of first listing location 920,an outline of a listing location area, whether or not first listinglocation 920 has an over-head cover, whether or not first listinglocation 920 is an electric vehicle (EV) charging station, a user ratingassociated with first listing location 920, such as a one to five starrating, and/or the like and/or a combination thereof. In some examples,instead of a tag displayed on display 912, a 3-D image of a vehicle maybe displayed. The 3-D image may correspond to the vehicle that may be inoccupation or in future occupation of first listing location 920. Insome examples, the 3-D image may be retrieved from a separate databaseof 3-D images corresponding to various types of vehicles, includingsedans, trucks, SUVs, motorcycles, scooters, self-balancing scooters(e.g., SEGWAY), hoverboards, drones, buses, golf carts, trains,trolleys, amusement vehicles, recreational vehicles, bicycles, boats,watercrafts, helicopters, airplanes, and/or the like, and/or variousvehicle makes and models.

In some embodiments, and location data and sensor data of media device910 may be monitored. In some examples, monitoring may occurcontinuously, periodically, and/or at set location markers. In someexamples, when the augmented reality system 900 is activated, it may bedetermined based on the location and/or data that media device 910 istravelling faster than a threshold speed, such as 3-10 m/s, possiblycorresponding with a moving vehicle. In some examples, based on thedetermination that media device 910 is travelling faster than thethreshold speed, media device 910 may disable functionality of thecamera of media device 910 as a safety feature. Display 912 may displaya notification or alert that may be bypassed by receiving an input. Insome examples, the input may indicate that a user of media device 910 isa passenger of a vehicle.

In some embodiments, an application that provides panoramic views frompositions along geographic points, such as GOOGLE MAPS, GOOGLE EARTH,and/or the like, is integrated with the API of a second application thatis coupled to a database of listing locations, and vice versa. Thepanoramic views may be overlaid with tags, images, videos, or other GUIobjects in location areas corresponding to listing locations.

Some advantages of disclosed embodiments include enabling a user to viewin 360 degrees available nearby listing locations. A user can simply aimand hold a user device in the direction of a listing location using thedisplay with a GUI object corresponding to the listing location in orderto select a listing location. The listing location may populate withfurther details, and request confirmation of selection. The user devicethen can book a parking space for the user and then launch a separateapplication, such as GOOGLE MAPS, to obtain directions to the parkingspace.

In some embodiments, the application server coupled to a database oflisting locations may include a referral system, whereby a first userdevice with an application installed may refer a second user device todownload the application using a unique referral code. In some examples,the second user device may be used to register one or more listinglocations. In some examples, the first user device may earn a share ofrevenue earned by the second user device for rentals of the one or morelisting locations, such as 5%-10%. In some examples, parking spaces thatare not listed may be photographed using the AR system and thephotographs may be sent to the application server. The applicationserver may include a database of possible listing location candidatesbased on the photographs.

FIG. 10 is an example system 1000 for presenting one or more listinglocations on a map displayed on a media device, which may correspond toone or more of computing devices 110, 140, 170, media device 210,vehicle media device 220, wireless media device 306, and/or media device910. In some examples, the media device may include one or more sensors,such as those sensors discussed above with respect to FIG. 2. In someexamples, GUI 1010 includes a map with a plurality of GUI objects thatmay be filtered according to preset information or data concerninglistings previously requested by the first user device, informationassociated with a listing location, which may include listing parameterssuch as a proximity to the physical location of a second location, suchas a user device location or point-of-interest; whether there is animage or a video clip illustrating the listing location, dimensions ofthe listing location, an availability time, time remaining foravailability, proximity of availability time to another reference time,a type of listing location, such as whether the listing location canaccommodate motorcycles, trucks, compact vehicles, and/or the like;dimensions associated with listings, dimensions of vehicles associatedwith the first user device, information about any hazards, whether ornot the listing has a garage, instructions for unlocking a gate orgarage, such as a passcode or pattern, information about price and time,such as price per hour, price for various times during a day, price perday, price per week/month/year, relative size of listings, a pricerange, whether or not the listing location has an over-head cover, suchas a roof or carport, whether or not the listing location is an electricvehicle (EV) charging station, past, current, and/or future demand forthe listing; a user rating associated with the listing location, such asa one to five star rating, and/or the like, and/or combinations thereof.In some embodiments, GUI 1010 includes a map with GUI object 1012, firstlisting location 1014, and second listing locations 1016. In someexamples, GUI object 1012 may be selected, and in response to theselection of GUI object 1012, a list of items 1020 is displayed,including one or more parameters by which the map of listing locationsmay be filtered. In some examples, an item from list of items 1020 isselected and an input is entered into a field. In some examplesselections are made via user input or automatically without user input.In response to the input, listing locations matching the selectedparameters entered in one or more fields of list of items 1020 may bedetermined. In response to the determination, listing locations within amap region are displayed on GUI 1010. The map region may correspond withthe current map frame or may correspond with a certain radius from acurrent location of a media device included in system 1000.

In some embodiments, an item from list of items 1020 corresponding toprice range is selected. A price range of $3-$5 is entered into a fieldcorresponding to the selected item. A plurality of listing locationsdisplayed on the map is filtered according to the selected price range.In some examples, first listing location 1014 has an associated pricewithin the selected price range, and second listing locations 1016 donot have an associated price within the selected price range. As aresult, second listing locations 1016 are not displayed on the map, andonly first listing location 1014 and other listing locations withassociated prices within the selected price range are displayed on themap. Other parameters and scenarios for filtering listing locations thatmay be displayed on the media device of system 1000 are within the scopeof disclosed embodiments.

FIG. 11 is another example view 1100 of an augmented reality system,that may correspond to augmented reality system 900, displayed on amedia device. In some examples, the media device may correspond to oneor more of computing devices 110, 140, 170, media device 210, vehiclemedia device 220, wireless media device 306, and/or media device 910,and may include one or more sensors, such as sensors discussed abovewith respect to FIG. 2. In some examples, view 1100 includes a GUI ofthe camera view in a first direction of a camera of the media device,overlaid with images or videos illustrating the listing location, orother GUI objects in location areas corresponding to listing locations.In some examples, a plurality of listing locations is displayed as GUIobjects, including GUI object 1110, GUI object 1120, GUI object 1130,GUI object 1140, GUI object 1150, and GUI object 1160. In some examples,what GUI objects are displayed may be filtered according to presetinformation or data concerning listings previously requested by thefirst user device, information associated with a listing location, whichmay include listing parameters such as a proximity to the physicallocation of a second location, such as a user device location orpoint-of-interest; whether there is an image or a video clipillustrating the listing location, dimensions of the listing location,an availability time, time remaining for availability, proximity ofavailability time to another reference time, a type of listing location,such as whether the listing location can accommodate motorcycles,trucks, compact vehicles, and/or the like; dimensions associated withlistings, dimensions of vehicles associated with the first user device,information about any hazards, whether or not the listing has a garage,instructions for unlocking a gate or garage, such as a passcode orpattern, information about price and time, such as price per hour, pricefor various times during a day, price per day, price perweek/month/year, relative size of listings, a price range, whether ornot the listing location has an over-head cover, such as a roof orcarport, whether or not the listing location is an electric vehicle (EV)charging station, past, current, and/or future demand for the listing; auser rating associated with the listing location, such as a one to fivestar rating, and/or the like, and/or combinations thereof. The GUIobjects displayed may enable a user to see listing locations that wouldotherwise be obscured from view. In some examples, GUI object 1160 isbehind a building structure, such as a house, or an elevation in theearth's surface, such as a hill.

In some embodiments, GUI objects may include tags, images, videos, anddetails about respective listing locations, including preset informationor data concerning listings previously requested by the first userdevice, information associated with a listing location, which mayinclude listing parameters such as a proximity to the physical locationof a second location, such as a user device location orpoint-of-interest; an image or a video clip illustrating the listinglocation, time remaining for availability, dimensions of the listinglocation, an availability time, proximity of availability time toanother reference time, a type of listing location, such as whether thelisting location can accommodate motorcycles, trucks, compact vehicles,and/or the like; dimensions associated with listings, dimensions ofvehicles associated with the first user device, information about anyhazards, whether or not the listing has a garage, instructions forunlocking a gate or garage, such as a passcode or pattern, informationabout price and time, such as price per hour, price for various timesduring a day, price per day, price per week/month/year, relative size oflistings, a price range, whether or not the listing location has anover-head cover, such as a roof or carport, whether or not the listinglocation is an electric vehicle (EV) charging station; past, current,and/or future demand for the listing; a user rating associated with thelisting location, such as a one to five star rating, and/or the like,and/or combinations thereof. In some examples, GUI object 1110 includesa location tag 1112 corresponding to a physical location of a firstlisting location. In some examples, GUI object 1110 includes a fieldwith details 1114 about the first listing location. In some examples,details 1114 includes a name of the first listing location, a distanceof 100 feet, a user rating of three stars, and some notes about thelisting location, including for instance whether a code or password isneeded to park a vehicle at the listing location.

Some advantages of disclosed embodiments include enabling a user to viewdetails about respective listing locations in a 360 view, creating amore efficient method of presenting listing locations that may besuitable for the user's needs. In some examples, the user drives anexpensive vehicle, and is concerned about the vehicle's safety while itis parked. The user may utilize an application installed on a smartdevice, the application being coupled to a database of listinglocations, including the augmented reality system 900, 1000, or 1100.The user may use the application on the smart device to scan for parkingspaces that are covered or are in a secure area and have a high userrating, and observe images or videos illustrating the listing location.The user may filter the search to populate the view with parking spacesthat match the user's selected criteria and select a parking space thatis desirable.

As discussed above and further emphasized here, FIGS. 1-11 are merelyexamples, and should not unduly limit the scope of the claims. Althoughillustrative embodiments have been shown and described, a wide range ofmodification, change and substitution is contemplated in the foregoingdisclosure and in some instances, some features of the embodiments maybe employed without a corresponding use of other features. One ofordinary skill in the art would recognize many variations, alternatives,and modifications. Thus, the scope of the invention should be limitedonly by the following claims, and it is appropriate that the claims beconstrued broadly and in a manner consistent with the scope of theembodiments disclosed herein.

Any incorporation by reference of documents above is limited such thatno subject matter is incorporated that is contrary to the explicitdisclosure herein. Any incorporation by reference of documents above isfurther limited such that no claims included in the documents areincorporated by reference herein. Any incorporation by reference ofdocuments above is yet further limited such that any definitions,subject matter disclaimers, or disavowals provided in the documents arenot incorporated by reference unless expressly included herein. In theevent of inconsistent usages between this document and those documentsso incorporated by reference, the usage in the incorporated reference(s)should be considered supplementary to that of this document; forirreconcilable inconsistencies, the usage in this document controls.

What is claimed is:
 1. A parking transaction processing computingsystem, comprising: a non-transitory memory; one or more processorscoupled to the non-transitory memory and configured to executeinstructions to perform operations comprising: monitoring sensor dataand location data associated with a vehicle, wherein the vehicle isconnected, through one or more wired connections or one or more wirelessconnections, one or more hardware sensors, and wherein the one or morehardware sensors include at least a hardware GPS device; determiningthat the vehicle has parked based at least in part on the sensor data,the sensor data including speed of the vehicle; responsive todetermining that the vehicle has parked, executing a softwareapplication installed on a hardware touchscreen computing device locatedinside the vehicle; presenting a user interface of the softwareapplication running on the touchscreen computing device located insidethe vehicle; identifying a current location of the vehicle using the atleast a hardware GPS device connected with the vehicle through a wiredconnection or a wireless connection; initiating, via the softwareapplication running on the hardware touchscreen computing device locatedinside the vehicle, a search request for one or more parking locationsthat are within a predefined proximity to the current location of thevehicle, wherein the; responsive to the search request, obtaining searchresults including at least one parking location within the predefinedproximity to the vehicle; presenting a map on the user interface of thesoftware application running on the hardware touchscreen computingdevice located inside the vehicle, presenting, a graphical iconrepresenting the at least one parking location, on the map displayed onthe user interface of the software application running on the hardwaretouchscreen computing device located inside the vehicle; presenting, onthe map displayed on the user interface of the software applicationrunning on the touchscreen computing device located inside the vehicle,a user-selectable message, the user-selectable message comprising aprompt for the user to initiate a payment transaction associated withthe at least one parking location through the hardware touchscreencomputing device located inside the vehicle; obtaining, through the userinterface of the software application on the hardware touchscreencomputing device located inside the vehicle, one or more user inputsfrom the touchscreen computing device located inside the vehicle;responsive to obtaining the one or more user inputs, completing, throughthe hardware touchscreen computing device located inside the vehicle,the payment transition associated with the at least one parkinglocation; and presenting, on the user interface of the softwareapplication running on the hardware touchscreen computing device locatedinside the vehicle, a confirmation that the payment transitionassociated with the at least one parking location has been completed. 2.The parking transaction processing computing system of claim 1, whereinthe one or more user inputs from the touchscreen computing devicelocated inside the vehicle include at least one of: a temporal durationof a parking period, a type of parking location, a payment method, and aparking location identifier
 3. The parking transaction processingcomputing system of claim 1, wherein the hardware touchscreen computingdevice is located with proximity to a dashboard of the vehicle.
 4. Theparking transaction processing computing system of claim 1, wherein thehardware touchscreen computing device is an on-board vehicle deviceinstalled on a dashboard of the vehicle.
 5. The parking transactionprocessing computing system of claim 1, wherein the operations furthercomprise: enabling a user associated with the vehicle to remotelyconduct one or more additional parking transactions for the vehicle. 6.The parking transaction processing computing system of claim 1, whereinthe operations further comprise: presenting on the map, concurrentlywith the graphical icon representing the at least one parking location,one or more parking restriction assigned to the at least one parkinglocation.
 7. The parking transaction processing computing system ofclaim 1, wherein the operations further comprise: presenting, on the mapdisplayed on the user interface of the software application running onthe hardware touchscreen computing device located inside the vehicle, aportion of an address identifying the at least one parking location. 8.The parking transaction processing computing system of claim 1, whereinthe operations further comprise: presenting, on the user interface ofthe software application running on the hardware touchscreen computingdevice located inside the vehicle, a total payment amount for thepayment transition associated with the at least one parking location. 9.A computer-implemented method for enabling a user to complete a parkingtransaction inside a vehicle, comprising: monitoring sensor data andlocation data associated with a vehicle, wherein the vehicle isconnected, through one or more wired connections or one or more wirelessconnections, one or more hardware sensors, and wherein the one or morehardware sensors include at least a hardware GPS device; determiningthat the vehicle has parked based at least in part on the sensor data,the sensor data including speed of the vehicle; responsive todetermining that the vehicle has parked, executing a softwareapplication installed on a hardware touchscreen computing device locatedinside the vehicle; presenting a user interface of the softwareapplication running on the touchscreen computing device located insidethe vehicle; identifying a current location of the vehicle using the atleast a hardware GPS device connected with the vehicle through a wiredconnection or a wireless connection; initiating, via the softwareapplication running on the hardware touchscreen computing device locatedinside the vehicle, a search request for one or more parking locationsthat are within a predefined proximity to the current location of thevehicle, wherein the; responsive to the search request, obtaining searchresults including at least one parking location within the predefinedproximity to the vehicle; presenting a map on the user interface of thesoftware application running on the hardware touchscreen computingdevice located inside the vehicle, presenting, a graphical iconrepresenting the at least one parking location, on the map displayed onthe user interface of the software application running on the hardwaretouchscreen computing device located inside the vehicle; presenting, onthe map displayed on the user interface of the software applicationrunning on the touchscreen computing device located inside the vehicle,a user-selectable message, the user-selectable message comprising aprompt for the user to initiate a payment transaction associated withthe at least one parking location through the hardware touchscreencomputing device located inside the vehicle; obtaining, through the userinterface of the software application on the hardware touchscreencomputing device located inside the vehicle, one or more user inputsfrom the touchscreen computing device located inside the vehicle;responsive to obtaining the one or more user inputs, completing, throughthe hardware touchscreen computing device located inside the vehicle,the payment transition associated with the at least one parkinglocation; and presenting, on the user interface of the softwareapplication running on the hardware touchscreen computing device locatedinside the vehicle, a confirmation that the payment transitionassociated with the at least one parking location has been completed.10. The computer-implemented method of claim 9, wherein the one or moreuser inputs from the touchscreen computing device located inside thevehicle include at least one of: a temporal duration of a parkingperiod, a type of parking location, a payment method, and a parkinglocation identifier
 11. The computer-implemented method of claim 9,wherein the hardware touchscreen computing device is located withproximity to a dashboard of the vehicle.
 12. The computer-implementedmethod of claim 9, wherein the hardware touchscreen computing device isan on-board vehicle device installed on a dashboard of the vehicle. 13.The computer-implemented method of claim 9, further comprising: enablinga user associated with the vehicle to remotely conduct one or moreadditional parking transactions for the vehicle.
 14. Thecomputer-implemented method of claim 9, further comprising: presentingon the map, concurrently with the graphical icon representing the atleast one parking location, one or more parking restriction assigned tothe at least one parking location.
 15. The computer-implemented methodof claim 9, further comprising: presenting, on the map displayed on theuser interface of the software application running on the hardwaretouchscreen computing device located inside the vehicle, a portion of anaddress identifying the at least one parking location.
 16. Thecomputer-implemented method of claim 9, further comprising: presenting,on the user interface of the software application running on thehardware touchscreen computing device located inside the vehicle, atotal payment amount for the payment transition associated with the atleast one parking location.
 17. The computer-implemented method of claim9, wherein the hardware touchscreen computing device is a smartphonelocated inside the vehicle.
 18. The computer-implemented method of claim9, wherein the hardware touchscreen computing device is a smartphoneattached directly or indirectly to a dashboard of the vehicle.
 19. Thecomputer-implemented method of claim 9, wherein the software applicationinstalled on the hardware touchscreen computing device is a smartphoneapp.
 20. The computer-implemented method of claim 9, wherein thehardware GPS device is connected with the vehicle through a wiredconnection or a BLUETOOTH connection.